using Gtk;

namespace Atlantis
{
	public class Template<T>
	{
		public virtual T Generate(TemplateArgs args) {
			return null;
		} 
	}
	
	public class GtkProjectTemplate : Template<ProjectNode>
	{
		public GtkProjectTemplate() {
			
		}
		
		public override ProjectNode Generate(TemplateArgs args) {
			ProjectNode ret= new ProjectNode();
			ret.Text = args.ProjectName;
			return ret;
		} 
	}
}
